package com.emperor.service;

import com.emperor.dto.ApplyPolicyRequestDto;
import com.emperor.dto.TbVmTypeDto;
import com.emperor.dto.UpdateChannelRequestDto;
import com.emperor.dto.VmTypeDto;
import com.emperor.entity.VmType;
import com.emperor.vo.BusinessTop10Vo;
import com.emperor.vo.ChannelListVo;
import com.emperor.vo.VmTypeVo;

import java.util.List;

public interface VmService {
    VmType findVmType(VmTypeDto vmTypeDto);

    List<ChannelListVo> findChannelList(String innerCode);

    VmTypeVo addVm(TbVmTypeDto dto);

    void updateVm(Integer id, Integer nodeId);

    List<BusinessTop10Vo>  businessTop10(Integer businessId);

    void channelConfig(UpdateChannelRequestDto dto);

    void applyPolicy(ApplyPolicyRequestDto dto);
}
